/*
 * TimeTaggerSystem.cpp
 *
 *  Created on: 19.03.2013
 *      Author: mag
 */

#include <iostream>

#include "TimeTaggerSCPI.h"


const char *TimeTaggerSCPI::vendor="pi3diamond";
const char *TimeTaggerSCPI::device="TimeTagger";
const char *TimeTaggerSCPI::version="v0.1";

int TimeTaggerSCPI::error(TimeTaggerSCPIContext * context, int_fast16_t err) {
	std::cerr << "**ERROR " << err << std::endl;
	return 0;
}

scpi_result_t TimeTaggerSCPI::reset(TimeTaggerSCPIContext * context) {
	return SCPI_RES_OK;
}
scpi_result_t TimeTaggerSCPI::test(TimeTaggerSCPIContext * context) {
	return SCPI_RES_OK;
}

// *IDN?
scpi_result_t TimeTaggerSCPI::IDN(TimeTaggerSCPIContext * context) {
    SCPI_ResultString(context, vendor);
    SCPI_ResultString(context, device);
    SCPI_ResultString(context, version);
    return SCPI_RES_OK;
}


// SYSTem:VERsion?
scpi_result_t TimeTaggerSCPI::SYST_VERS(TimeTaggerSCPIContext * context) {
    SCPI_ResultString(context, version);
    return SCPI_RES_OK;
}


